package com.itheima.reggie.controller;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itheima.reggie.entity.Orders;
import com.itheima.reggie.service.OrderService;
import com.itheima.reggie.utils.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

@RestController
@RequestMapping("/order")
@Slf4j
public class OrderController {

    @Resource
    private OrderService orderService;

    /**
     * 创建订单
     * @param orders 包装订单数据
     * @return String类型的通用返回结果
     */
    @PostMapping("/submit")
    public Result<String> createOrder(@RequestBody Orders orders){
        return orderService.createOrder(orders);
    }

    /**
     * 获取订单分页数据
     * @param page 当前页
     * @param pageSize 页大小
     * @param number 订单号
     * @param beginTime 开始日期
     * @param endTime 结束日期
     * @return page类型的通用返回数据
     */
    @GetMapping("/page")
    public Result<Page<Orders>> getOrdersPageWithCondition(int page, int pageSize, String number, String beginTime, String endTime){
        return orderService.getOrdersPageWithCondition(page,pageSize,number,beginTime,endTime);
    }
}
